home *** CD-ROM | disk | FTP | other *** search
AmigaBASIC Source Code | 1986-04-19 | 2.6 KB | 136 lines | [MSBC/MSBB] |
- 'Menu Styles Demo
- '©MacTutor 1986
- 'by Dave Kelly
- 'With special thanks to Clear Lake Research
- 'for allowing use of KbEquiv and setItemStyle Libraries
-
- LIBRARY"NewLibraries"
- <0x2d76d850,0x2d76c010> 1
- DIM st%(10)
-
- MENU 6,0,1,"Style"
- MENU 6,1,1,"Plain"
- MENU 6,2,1,"Bold"
- MENU 6,3,1,"Italic"
- MENU 6,4,1,"Underline"
- MENU 6,5,1,"Outline"
- MENU 6,6,1,"Shadow"
- MENU 6,7,1,"Condensed"
- MENU 6,8,1,"Extended"
- MENU 6,9,0,"-"
- MENU 6,10,1,"Quit"
-
- FOR i% = 0 TO 6
- st%(i%+2)=2^i%
- NEXT i%
-
- 'Variable Value Attribute
- ' st%(1) 0 Plain Text
- ' st%(2) 1 Bold
- ' st%(3) 2 Italic
- ' st%(4) 4 Underlined
- ' st%(5) 8 Outlined
- ' st%(6) 16 Shadow
- ' st%(7) 32 Condensed (less space between characters)
- ' st%(8) 64 Extended (more space between characters)
-
- 'Set up menu styles
- FOR i%= 2 TO 8
- setItemStyle 6,i%,st%(i%)
- st%(i%)=0
- NEXT i%
-
- 'Set up keyboard equivalents
- FOR i% = 1 TO 6
- READ A$
- KbEquiv 6,i%,A$
- NEXT i%
- KbEquiv 6,10,"Q"
-
- DATA P,B,I,U,O,S
-
- ON MENU GOSUB MenuEvent
- <0x2d76e500,0x2d76c010> 10,50
- PRINT "Hello World!"
- Style%=0
- MENU ON
- loop:
- GOTO loop
-
- MenuEvent:
- menunumber%=MENU(0):menuitem%=MENU(1):MENU
- IF menunumber%=6 THEN ItemEvent
- RETURN
-
- ItemEvent:
- ON menuitem% GOSUB plain,bold,Italic,Underlined,Outlined,Shadow,Condensed,Extended,,quit
- RETURN
-
- quit:
- MENU RESET
- END
-
- plain:
- Style%=0
- MENU 6,1,2
- FOR i%=2 TO 8
- MENU 6,i%,1
- st%(i%)=0
- NEXT i%
- GOSUB printscreen
- RETURN
-
- printscreen:
- <0x2d76ed00,0x2d76c010> Style%
- CLS
- <0x2d76ed80,0x2d76c010> 10,50
- PRINT "Hello, World!"
- RETURN
-
- bold:
- IF st%(2)=0 THEN st%(2)=1 :ELSE st%(2)=0
- IF st%(2)=0 THEN MENU 6,2,1 :ELSE MENU 6,2,2
-
- Computestyle:
- MENU 6,1,1
- Style%=0
- FOR i%=1 TO 8
- Style%=Style%+st%(i%)
- NEXT i%
- GOSUB printscreen
- RETURN
-
- Italic:
- IF st%(3)=0 THEN st%(3)=2 :ELSE st%(3)=0
- IF st%(3)=0 THEN MENU 6,3,1 :ELSE MENU 6,3,2
- GOTO Computestyle
-
- Underlined:
- IF st%(4)=0 THEN st%(4)=4 :ELSE st%(4)=0
- IF st%(4)=0 THEN MENU 6,4,1 :ELSE MENU 6,4,2
- GOTO Computestyle
-
- Outlined:
- IF st%(5)=0 THEN st%(5)=8 :ELSE st%(5)=0
- IF st%(5)=0 THEN MENU 6,5,1 :ELSE MENU 6,5,2
- GOTO Computestyle
-
- Shadow:
- IF st%(6)=0 THEN st%(6)=16 :ELSE st%(6)=0
- IF st%(6)=0 THEN MENU 6,6,1 :ELSE MENU 6,6,2
- GOTO Computestyle
-
- Condensed:
- IF st%(7)=0 THEN st%(7)=32 :ELSE st%(7)=0
- IF st%(7)=0 THEN MENU 6,7,1 :ELSE MENU 6,7,2
- GOTO Computestyle
-
- Extended:
- IF st%(8)=0 THEN st%(8)=64 :ELSE st%(8)=0
- IF st%(8)=0 THEN MENU 6,8,1 :ELSE MENU 6,8,2
- GOTO Computestyle
-
-
-
-
-